/*
给你一个整数数组 nums ，请你找出一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。

子数组 是数组中的一个连续部分。

 */
class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int n=nums.size();
        int max1=nums[0];
        int x=0;
        for(int i=0;i<n;i++){
            x=max(x+nums[i],nums[i]);
            max1=max(x,max1);
        }
        return max1;
    }
};